package org.jeecgframework.web.system.pojo.base;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: 影厅
 * @author onlineGenerator
 * @date 2016-04-01 14:53:24
 * @version V1.0   
 *
 */
@Entity
@Table(name = "zy_room", schema = "")
@SuppressWarnings("serial")
public class ZyRoomEntity implements java.io.Serializable {
	/**主键*/
	private java.lang.String id;
	/**所属影院ID*/
	@Excel(name="所属影院ID")
	private ZyCinemaEntity roomCinema;
	/**影厅号*/
	@Excel(name="影厅号")
	private java.lang.String roomNum;
	/**座位数*/
	@Excel(name="座位数")
	private java.lang.Integer seatNum;
	/**银幕类型*/
	@Excel(name="银幕类型")
	private java.lang.String screenType;
	/**银幕增益*/
	@Excel(name="银幕增益")
	private java.lang.String screenPlus;
	/**宽银幕宽*/
	@Excel(name="宽银幕宽")
	private java.lang.String screenWidth;
	/**宽银幕高*/
	@Excel(name="宽银幕高")
	private java.lang.String screenHight;
	/**遮幅幕宽*/
	@Excel(name="遮幅幕宽")
	private java.lang.String curtainWidth;
	/**遮幅幕高*/
	@Excel(name="遮幅幕高")
	private java.lang.String curtainHight;
	/**放映距离*/
	@Excel(name="放映距离")
	private java.lang.String showKm;
	/**宽银幕镜头比*/
	@Excel(name="宽银幕镜头比")
	private java.lang.String screenLensRatio;
	/**遮幅镜头比*/
	@Excel(name="遮幅镜头比")
	private java.lang.String curtainLensRatio;
	/**放映间特殊情况*/
	@Excel(name="放映间特殊情况")
	private java.lang.String roomSpecialCase;
	/**是否异常*/
	@Excel(name="是否异常")
	private java.lang.String isNormal;
	/**异常原因*/
	@Excel(name="异常原因")
	private java.lang.String exceptionReason;
	/**是否删除*/
	@Excel(name="是否删除")
	private java.lang.String isDelete;
	/**创建人名称*/
	private java.lang.String createName;
	/**创建人登录名称*/
	private java.lang.String createBy;
	/**创建日期*/
	private java.util.Date createDate;
	/**更新人名称*/
	private java.lang.String updateName;
	/**更新人登录名称*/
	private java.lang.String updateBy;
	/**更新日期*/
	private java.util.Date updateDate;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name ="ID",nullable=false,length=36)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  所属影院ID
	 */
	@ManyToOne(cascade=CascadeType.DETACH,fetch=FetchType.EAGER)
    @JoinColumn(name="ROOM_CINEMA")
	public ZyCinemaEntity getRoomCinema(){
		return this.roomCinema;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  所属影院ID
	 */
	public void setRoomCinema(ZyCinemaEntity roomCinema){
		this.roomCinema = roomCinema;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  影厅号
	 */
	@Column(name ="ROOM_NUM",nullable=true,length=32)
	public java.lang.String getRoomNum(){
		return this.roomNum;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  影厅号
	 */
	public void setRoomNum(java.lang.String roomNum){
		this.roomNum = roomNum;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  座位数
	 */
	@Column(name ="SEAT_NUM",nullable=true,length=32)
	public java.lang.Integer getSeatNum(){
		return this.seatNum;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  座位数
	 */
	public void setSeatNum(java.lang.Integer seatNum){
		this.seatNum = seatNum;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  银幕类型
	 */
	@Column(name ="SCREEN_TYPE",nullable=true,length=32)
	public java.lang.String getScreenType(){
		return this.screenType;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  银幕类型
	 */
	public void setScreenType(java.lang.String screenType){
		this.screenType = screenType;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  银幕增益
	 */
	@Column(name ="SCREEN_PLUS",nullable=true,length=32)
	public java.lang.String getScreenPlus(){
		return this.screenPlus;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  银幕增益
	 */
	public void setScreenPlus(java.lang.String screenPlus){
		this.screenPlus = screenPlus;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  宽银幕宽
	 */
	@Column(name ="SCREEN_WIDTH",nullable=true,length=32)
	public java.lang.String getScreenWidth(){
		return this.screenWidth;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  宽银幕宽
	 */
	public void setScreenWidth(java.lang.String screenWidth){
		this.screenWidth = screenWidth;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  宽银幕高
	 */
	@Column(name ="SCREEN_HIGHT",nullable=true,length=32)
	public java.lang.String getScreenHight(){
		return this.screenHight;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  宽银幕高
	 */
	public void setScreenHight(java.lang.String screenHight){
		this.screenHight = screenHight;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  遮幅幕宽
	 */
	@Column(name ="CURTAIN_WIDTH",nullable=true,length=32)
	public java.lang.String getCurtainWidth(){
		return this.curtainWidth;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  遮幅幕宽
	 */
	public void setCurtainWidth(java.lang.String curtainWidth){
		this.curtainWidth = curtainWidth;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  遮幅幕高
	 */
	@Column(name ="CURTAIN_HIGHT",nullable=true,length=32)
	public java.lang.String getCurtainHight(){
		return this.curtainHight;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  遮幅幕高
	 */
	public void setCurtainHight(java.lang.String curtainHight){
		this.curtainHight = curtainHight;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  放映距离
	 */
	@Column(name ="SHOW_KM",nullable=true,length=32)
	public java.lang.String getShowKm(){
		return this.showKm;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  放映距离
	 */
	public void setShowKm(java.lang.String showKm){
		this.showKm = showKm;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  宽银幕镜头比
	 */
	@Column(name ="SCREEN_LENS_RATIO",nullable=true,length=32)
	public java.lang.String getScreenLensRatio(){
		return this.screenLensRatio;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  宽银幕镜头比
	 */
	public void setScreenLensRatio(java.lang.String screenLensRatio){
		this.screenLensRatio = screenLensRatio;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  遮幅镜头比
	 */
	@Column(name ="CURTAIN_LENS_RATIO",nullable=true,length=32)
	public java.lang.String getCurtainLensRatio(){
		return this.curtainLensRatio;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  遮幅镜头比
	 */
	public void setCurtainLensRatio(java.lang.String curtainLensRatio){
		this.curtainLensRatio = curtainLensRatio;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  放映间特殊情况
	 */
	@Column(name ="ROOM_SPECIAL_CASE",nullable=true,length=32)
	public java.lang.String getRoomSpecialCase(){
		return this.roomSpecialCase;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  放映间特殊情况
	 */
	public void setRoomSpecialCase(java.lang.String roomSpecialCase){
		this.roomSpecialCase = roomSpecialCase;
	}
	/**
	 *方法: 取得String
	 *@return: String  是否异常
	 */
	@Column(name ="IS_NORMAL",nullable=true,length=1)
	public java.lang.String getIsNormal(){
		return this.isNormal;
	}

	/**
	 *方法: 设置String
	 *@param: String  是否异常
	 */
	public void setIsNormal(java.lang.String isNormal){
		this.isNormal = isNormal;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  异常原因
	 */
	@Column(name ="EXCEPTION_REASON",nullable=true,length=255)
	public java.lang.String getExceptionReason(){
		return this.exceptionReason;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  异常原因
	 */
	public void setExceptionReason(java.lang.String exceptionReason){
		this.exceptionReason = exceptionReason;
	}
	
	/**
	 *方法: 取得String
	 *@return: String  是否删除
	 */
	@Column(name ="IS_DELETE",nullable=true,length=50)
	public java.lang.String getIsDelete() {
		return isDelete;
	}

	/**
	 *方法: 设置String
	 *@param: String  是否删除
	 */
	public void setIsDelete(java.lang.String isDelete) {
		this.isDelete = isDelete;
	}
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人名称
	 */
	@Column(name ="CREATE_NAME",nullable=true,length=50)
	public java.lang.String getCreateName(){
		return this.createName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人名称
	 */
	public void setCreateName(java.lang.String createName){
		this.createName = createName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  创建人登录名称
	 */
	@Column(name ="CREATE_BY",nullable=true,length=50)
	public java.lang.String getCreateBy(){
		return this.createBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  创建人登录名称
	 */
	public void setCreateBy(java.lang.String createBy){
		this.createBy = createBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  创建日期
	 */
	@Column(name ="CREATE_DATE",nullable=true,length=20)
	public java.util.Date getCreateDate(){
		return this.createDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  创建日期
	 */
	public void setCreateDate(java.util.Date createDate){
		this.createDate = createDate;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人名称
	 */
	@Column(name ="UPDATE_NAME",nullable=true,length=50)
	public java.lang.String getUpdateName(){
		return this.updateName;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人名称
	 */
	public void setUpdateName(java.lang.String updateName){
		this.updateName = updateName;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  更新人登录名称
	 */
	@Column(name ="UPDATE_BY",nullable=true,length=50)
	public java.lang.String getUpdateBy(){
		return this.updateBy;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  更新人登录名称
	 */
	public void setUpdateBy(java.lang.String updateBy){
		this.updateBy = updateBy;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  更新日期
	 */
	@Column(name ="UPDATE_DATE",nullable=true,length=20)
	public java.util.Date getUpdateDate(){
		return this.updateDate;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  更新日期
	 */
	public void setUpdateDate(java.util.Date updateDate){
		this.updateDate = updateDate;
	}
}
